define(function(require){
	var main =require('/modules/js/seajs/main.js');
	var m = new main();
	function Cont(){
		this.Fun._init();
	}
	Cont.prototype.Fun = {
		_init:function(){
			this.auto();
			this.getCode();
			this.getGroup();
			this.bindEvent();
			this.addEmployees();
		},
		obj:{
			url:'userinfomng-list',
			GroupId:'',
		},
		auto:function(){
			var _this = this;
			// m.post({
			// 	url:'/employee/'+obj.url,
			// 	data:{GroupId:parseInt(obj.GroupId)},
			// 	success:function (ret) {
	  //              if(ret.IsBizSuccess){
	  //              		var str = '';
	  //              		if(ret.Models.length > 0){
		 //               		ret.Models.forEach(function(v,k){
		 //               			str+='<tr>\
	  //                           		<td class=" ">\
	  //                           			<input type="checkbox" value="">\
	  //                           		</td>\
	  //                           		<td class=" ">'+v.Photo+'</td>\
	  //                           		<td class=" ">'+v.Nickname+'</td>\
	  //                           		<td class=" ">'+v.CellPhone+'</td>\
	  //                           	</tr>'
		 //               		})
	  //              		}else{
	  //              			str = '<tr><td colspan="4" style="text-align:left">暂无数据...</td></tr>'
	  //              		}
	  //              		$('.table tbody').html(str);
   //  					$('.dataTables-example').DataTable({});
	  //              }
	  //           }
   //      	})
			table = $('.dataTables-example').DataTable({
    			  "ajax": {
				    "url": "/employee/"+_this.obj.url+'?GroupId='+_this.obj.GroupId,
				    "dataSrc": function ( json ) {
	                    return json.Models;
                    },
				  },
				  "columnDefs": [ 
				  	{
			            "data": null,
			            "targets": 0,
			            "defaultContent":'<input type="checkbox" value="">'
			        },
			        { 
		            	"data": "Photo" ,
				  		"targets": 1,
		        	},
		            { 
		            	"data": "Nickname" ,
				  		"targets": 2,
		        	},
		        	{ 
		            	"data": "Phone" ,
				  		"targets": 3,
		        	},
				  ],
				  "ordering": false
    		})
    		// table.draw();
    		// if ( $.fn.dataTable.isDataTable( '.dataTables-example' ) ) {
      //                       table = $('.dataTables-example').DataTable();
      //                   }else {
      //                       table = $('.dataTables-example').DataTable( {
      //                           paging: false,
      //                           "ordering":false
      //                       } );
      //                   }    
                
		},
		getCode:function(){
			m.post({
				url:'/employee/get-list-code',
				data:'',
				success:function (ret) {
	               if(ret.IsBizSuccess){
	               	var str = ''
	               	ret.Models.forEach(function(v,k){
	               		str +='<option value='+v.ENTCode+'>'+v.ENTName+'</option>'
	               	})
	               	$('.getcodeSlect').html(str);
	               }
	            }
        	})
		},
		// 获取右边分组列表
		getGroup:function(){
			m.post({
				url:'/employee/get-group-cate',
				data:'',
				success:function (ret) {
	               if(ret.IsBizSuccess){
	               		var str = '<li class="active getlistid"><a data-toggle="tab" href="#tab-0" data-index="0" data-name="全部员工">全部员工（11）</a></li>';
	               		var option = '<option value="0">添加到分组</option>';
	               		ret.Models.forEach(function(v,k){
	               			option += '<option value="'+v.GroupId+'">'+v.GroupName+'</option>'
	               			str += '<li class="getlistid" ><a data-toggle="tab" href="#tab-'+(k+1)+'" data-ids="'+v.GroupId+'" data-name="'+v.GroupName+'" data-index="'+(k+1)+'">'+v.GroupName+'（2）</a></li>';
	               		})
	               		str+='<li class="lastTab"><a href="javascript:;"><button type="button" class="btn btn-primary btn-ls " data-toggle="modal" id="AddGroup">添加分组</button></a></li>';
	               		$('.nav-tabs').html(str);
	               		$('.getGroup').html(option);
	               }
	            }
        	})
		},
		bindEvent:function(){
			var _this = this;
			// 添加员工分组
			$(document).on('click','#AddGroup',function(){
				var index = layer.prompt({
				       title : '请选择信息'
				},function(val, index){
				      var data = {
				      	GroupName:val,
				      	ENTCode:$('.getcodeSlect option:selected').val(),
				      }
				      m.post({
						url:'/employee/add-group-cate',
						data:data,
						success:function (ret) {
			               if(ret.IsBizSuccess){
			               		_this.getGroup();
				     			layer.close(index);
			               }else{
			               		layer.msg('添加失败');
				     			layer.close(index);
			               }
			            }
		        	 })
				});
				$('.layui-layer-input').before('分组名称：')
				var code = $('.getCode').html();
				$('.layui-layer-content').append('门店：<br>'+code)
			})
			// 重命名
			$(document).on('click','.getlistid',function(e){
				var e = e.target.dataset,GroupId = e.ids,name = e.name,index = e.index;
				document.getElementById('change_tit').innerHTML = name;
				if(index == '0'){
					$('.w-btn-remove').hide();
					$('.w-btn-group').hide();
				}else{
					$('.w-btn-remove').show();
					$('.w-btn-group').show();
				}
				// console.log(e);
				// return;
				_this.obj = {
					GroupId:GroupId,
				}
				_this.obj.url = index == '0' ? 'userinfomng-list':'list-by-id'
				table.destroy();
				// table.ajax.reload();
				// console.log(table);
				_this.auto();
				changeNum();
				$('.w-select-all').attr('checked',false);
				// console.log(name);
				// _this.getlist(GroupId,name);
				// m.post({
				// 	url:'/employee/list-by-id',
				// 	data:{GroupId:GroupId},
				// 	success:function (ret) {
		  //              if(ret.IsBizSuccess){
		               		
		  //              }
		  //           }
	   //      	 })
			})
			// 移除分组
			$(document).on('click','.w-btn-remove',function(e){
				var num = $('.chose_count').html();
				if(parseInt(num) == 0){
					layer.msg('请选择要移除员工');
					return false;
				}else{

				}
			})
			// 全选
			$(document).on('click','.w-select-all',function(e){
					// 全选
					var _this = $(this);
					$('#editable tbody input').each(function(k,v){
						if(_this.is(":checked")){
							v.checked = true
						}else{
							v.checked = false
						}
					})
					changeNum();
			})
			// 单个 点击
			$(document).on('click','#editable tbody input',function(){
					changeNum();
			})
			// 计算 数量
			var changeNum = function(){
				var tot = 0;
				$('#editable tbody input').each(function(k,v){
					if($(this).is(":checked")){
						tot++;
					}
				})
				$('.chose_count').html(tot);
				if(tot == 0){
					$('.getGroup').attr('disabled',true);
					$(".getGroup option[value='0'] ").attr("selected", true);
				}else{
					$('.getGroup').attr('disabled',false);
				}
			}
			// 重命名 分组名称
			$('.w-ground-rename').click(function(){
				var id = $('.nav-tabs .active a').attr('data-ids');
				var index = layer.prompt({
				       title : '填写新名称'
				},function(val, index){
				      var data = {
				      	GroupName:val,
				      	GroupId:id,
				      }
				      m.post({
						url:'/employee/rename-group-cate',
						data:data,
						success:function (ret) {
			               if(ret.IsBizSuccess){
			               		$('.nav-tabs .active a').html(val);
				     			layer.close(index);
			               }else{
			               		layer.msg(ret.ErrMsg);
				     			layer.close(index);
			               }
			            }
		        	 })
				});
			})
			// 移动分组 (先移动id 是单个的 接口后续要改)
			$('.getGroup').change(function(e){
				var chosehtml = $(this).children('option:selected').html()
				var GroupId = parseInt($(this).children('option:selected').val());
				if(GroupId == 0){
					layer.msg('请选择分组');
					return false;
				}
				layer.confirm('是否将已选中的客户添加到分组 <span style="color:#ff4c4e;font-size:16px;">'+chosehtml+'</span>', {
				  btn: ['确定','取消'] //按钮
				}, function(){
					_this.MoveGroup(GroupId);
				},function(){
					$('.getGroup option').each(function(){
						if(parseInt($(this).val()) == 0){
							$(this).attr('selected',true);
						}else{
							$(this).attr('selected',false);
						}
					})
				});
			})
			// // 删除分组
			// $('.w-ground-rename').click(function(){
			// 	var id = $('.nav-tabs .active a').attr('data-ids');
			// 	var index = layer.prompt({
			// 	       title : '填写新名称'
			// 	},function(val, index){
			// 	      var data = {
			// 	      	GroupName:val,
			// 	      	GroupId:id,
			// 	      }
			// 	      m.post({
			// 			url:'/employee/rename-group-cate',
			// 			data:data,
			// 			success:function (ret) {
			//                if(ret.IsBizSuccess){
			//                		$('.nav-tabs .active a').html(val);
			// 	     			layer.close(index);
			//                }else{
			//                		layer.msg(ret.ErrMsg);
			// 	     			layer.close(index);
			//                }
			//             }
		 //        	 })
			// 	});
			// })

		},
		getlist:function(GroupId,name){
			var _this = this;
			_this.auto('list-by-id');
			m.post({
				url:'/employee/list-by-id',
				data:{GroupId:GroupId},
				success:function (ret) {
	               if(ret.IsBizSuccess){
	               }
	            }
        	 })
		},
		// 移动分组 ajax
		MoveGroup:function(GroupId){
			var _this = this;
			// var ids = []; 多个
			// 单个
			var data = {
				GroupId:GroupId
			}
			$('#editable tbody input').each(function(k,v){
				if($(this).is(":checked")){
					var info = table.row($(this).parents('tr')).data();
					// ids.push(data.UserId); //多个
					data.UserId = info.UserId
				}
			})
			m.post({
				url:'/employee/move-group-elp',
				data:data,
				success:function (ret) {
	               if(ret.IsBizSuccess){
	               		layer.msg('添加成功');
	               }else{
	               		layer.msg(ret.ErrMsg);
	               		return false;
	               }
	            }
        	 })
		},
		addEmployees:function(){
			// type 100 添加  200 编辑
			var btn = m.QS('#commentForm');
			m.addEvent(btn,'submit',function(e){
				var v  = e.target.dataset;
				var userid  = v.userid;
				var ENTCodeobj = m.QS('#ENTCode');
				var UserLevelNoobj = m.QS('#UserLevelNo');
				var codeIndex = ENTCodeobj.selectedIndex;
				var ENTCode = ENTCodeobj.options[codeIndex].value;
				var leveIndex = UserLevelNoobj.selectedIndex;
				var UserLevelNo = UserLevelNoobj.options[leveIndex].value;
				var Sex = $('#Sex input:radio[name="radioInline"]:checked').val();
				var data = {
					'Nickname': m.QS('#Nickname').value,
					'Phone': m.QS('#Phone').value,
					'UserLevelNo': UserLevelNo,
					'Sex': parseInt(Sex),
					'type':100,
					'ENTCode':ENTCode
				}
				m.post({
					url:'/employee/create-user-info',
					data:data,
					success:function (ret) {
		                if (ret.IsBizSuccess) {
		                	layer.msg('添加成功');
							$('#AddRole').modal('hide')
							table.ajax.reload();
		                } else {
							layer.msg(ret.ErrMsg);
							return ;
		                }
		            }
            	})

            	var e = e || window.event;  
    			if (e.preventDefault) e.preventDefault();  
    			else window.event.returnValue = false; 
				return ;
            	
			})
			// 点击添加
			$(document).on('click','.AddRole',function(e){
				m.QS('.ENTCode').style.display = 'block';
				m.QS('.ENTCode select').setAttribute('required',true);
				m.QS('#Nickname').value = '';
				m.QS('#Phone').value = '';
				m.QS('#ENTCode').value = '';
				m.QS('#UserLevelNo').value = '';
			})
		}


	}
	var a = new Cont();

})